package com.xc.hotelmgr.consumermq.pojo.mybatis;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class HtLogicRoom implements Serializable {
	private static final long serialVersionUID = 1L;
	@TableId(type = IdType.INPUT)
	private Long id;
	/** 逻辑房型编码 */
	private Long rpCode;
	private Long hotelCode;
	/** 物理房型编码 */
	private Long roomCode;
	@Builder.Default
	private String rpName="全额预付";
	/** 是否需要用户真实手机号 */
	private Integer isPhone;
	/** 房态 */
	private Integer roomStatus;
	/** 产品类型
            rp类型，1为小时房。目前只支持小时房。如果不是小时房rateplan,则不要填写。如果想要清空该字段可以传入none */
	private String rpType;
	/** 确认类型 */
	private String verifyType;
	/** 平均价格 */
	private Integer avgPrice;
	/** 市场价格 */
	private Integer marketPrice;
	/** 是否第三方产品 */
	private Integer isThree;
	/** 早餐个数 */
	@Builder.Default
	private Integer breakfastNum=0;
	/** 支付类型
            支付类型，只支持：1：预付5：现付6: 信用住7:在线预约8:在线预约信用住。其中5,6,7,8三种类型需要申请权限 */
	@Builder.Default
	private Integer paymentType=1;
	/** 最小连住 */
	private Integer minDays;
	/** 最大连住 */
	private Integer maxDays;
	/** 最小提前预定(小时) */
	private Integer minHours;
	/** 最大提前预定(小时) */
	private Integer maxHours;
	/** 设施服务 */
	private String services;
	/** 有效期开始 */
	private Date startDate;
	/** 有效期结束 */
	private Date endDate;
	/** 每天生效时间 */
	private Date startTime;
	/** 每天失效时间 */
	private Date endTime;
	/** 担保规则 */
	private String guaranteeRule;
	/** 退订政策 */
	@Builder.Default
	private String cancelPolicy="{\"cancelPolicyType\":2}";
	/** 价格政策来源 */
	private String cancelPolicyFrom;
	/** 状态 */
	private Integer status;
	/** 类型 */
	private Integer type;
	private Integer minAmount;
	private String enName;
	/** 销售渠道。如需开通，需要申请权限。目前支持的渠道有 H:飞猪 O:钉钉商旅 A:集团内部商旅 M:无线专享价。如果只投放飞猪，改字段不用填写或者只填H；如果有多个用","分开。如果需要投放其他渠道，请联系飞猪运营或者技术支持 */
	private String channel;
	private String breakfastCal;
	private String cancelPolicyCal;
	/** 最晚可选离店时间，小时房特有字段。格式为HH:mm */
	private String canCheckoutEnd;

}